using System;

namespace Pegasus.Windows.API.Enumerations
{
	/// <summary>
	/// The attributes that the caller is requesting, when calling IShellFolder::GetAttributesOf 
	/// </summary>
	[Flags]
	public enum SFGAO : uint
	{
		/// <summary></summary>
		BROWSABLE = 0x8000000,
		
		/// <summary></summary>
		CANCOPY = 1,
		
		/// <summary></summary>
		CANDELETE = 0x20,

		/// <summary></summary>
		CANLINK = 4,
		
		/// <summary></summary>
		CANMONIKER = 0x400000,
		
		/// <summary></summary>
		CANMOVE = 2,
		
		/// <summary></summary>
		CANRENAME = 0x10,
		
		/// <summary></summary>
		CAPABILITYMASK = 0x177,
		
		/// <summary></summary>
		COMPRESSED = 0x4000000,
		
		/// <summary></summary>
		CONTENTSMASK = 0x80000000,
		
		/// <summary></summary>
		DISPLAYATTRMASK = 0xfc000,
		
		/// <summary></summary>
		DROPTARGET = 0x100,
		
		/// <summary></summary>
		ENCRYPTED = 0x2000,
		
		/// <summary></summary>
		FILESYSANCESTOR = 0x10000000,
		
		/// <summary></summary>
		FILESYSTEM = 0x40000000,
		
		/// <summary></summary>
		FOLDER = 0x20000000,
		
		/// <summary></summary>
		GHOSTED = 0x8000,
		
		/// <summary></summary>
		HASPROPSHEET = 0x40,
		
		/// <summary></summary>
		HASSTORAGE = 0x400000,
		
		/// <summary></summary>
		HASSUBFOLDER = 0x80000000,
		
		/// <summary></summary>
		HIDDEN = 0x80000,
		
		/// <summary></summary>
		ISSLOW = 0x4000,
		
		/// <summary></summary>
		LINK = 0x10000,
		
		/// <summary></summary>
		NEWCONTENT = 0x200000,
		
		/// <summary></summary>
		NONENUMERATED = 0x100000,
		
		/// <summary></summary>
		READONLY = 0x40000,
		
		/// <summary></summary>
		REMOVABLE = 0x2000000,
		
		/// <summary></summary>
		SHARE = 0x20000,
		
		/// <summary></summary>
		STORAGE = 8,
		
		/// <summary></summary>
		STORAGEANCESTOR = 0x800000,
		
		/// <summary></summary>
		STORAGECAPMASK = 0x70c50008,
		
		/// <summary></summary>
		STREAM = 0x400000,

		/// <summary></summary>
		VALIDATE = 0x1000000
	}
}
